lookup_ft0 = {
0x36 : (0x00, 0x07),
0x37 : (0x08, 0x17),
0x38 : (0x18, 0x27),
0x39 : (0x28, 0x37),
0x3a : (0x38, 0x47),
0x3b : (0x48, 0x57),
0x3c : (0x58, 0x67),
0x3d : (0x68, 0x77),
0x3e : (0x78, 0x87),
0x3f : (0x88, 0x97),
0x0  : (0x98, 0xa7),
0x1  : (0xa8, 0xb7),
0x2  : (0xb8, 0xc7),
0x3  : (0xc8, 0xd7),
0x4  : (0xd8, 0xe7),
0x5  : (0xe8, 0xf7),
0x6  : (0xf8, 0xff),
}

lookup_ft1 = {
0x26 : (0x00, 0x07),
0x27 : (0x08, 0x17),
0x28 : (0x18, 0x27),
0x29 : (0x28, 0x37),
0x2a : (0x38, 0x47),
0x2b : (0x48, 0x57),
0x2c : (0x58, 0x67),
0x2d : (0x68, 0x77),
0x2e : (0x78, 0x87),
0x2f : (0x88, 0x97),
0x30 : (0x98, 0xa7),
0x31 : (0xa8, 0xb7),
0x32 : (0xb8, 0xc7),
0x33 : (0xc8, 0xd7),
0x34 : (0xd8, 0xe7),
0x35 : (0xe8, 0xf7),
0x36 : (0xf8, 0xff),
}

lookup_ft2 = {
0x16 : (0x00, 0x07),
0x17 : (0x08, 0x17),
0x18 : (0x18, 0x27),
0x19 : (0x28, 0x37),
0x1a : (0x38, 0x47),
0x1b : (0x48, 0x57),
0x1c : (0x58, 0x67),
0x1d : (0x68, 0x77),
0x1e : (0x78, 0x87),
0x1f : (0x88, 0x97),
0x20 : (0x98, 0xa7),
0x21 : (0xa8, 0xb7),
0x22 : (0xb8, 0xc7),
0x23 : (0xc8, 0xd7),
0x24 : (0xd8, 0xe7),
0x25 : (0xe8, 0xf7),
0x26 : (0xf8, 0xff),
}

lookup_ft3 = {
0x6  : (0x00, 0x07),
0x7  : (0x08, 0x17),
0x8  : (0x18, 0x27),
0x9  : (0x28, 0x37),
0xa  : (0x38, 0x47),
0xb  : (0x48, 0x57),
0xc  : (0x58, 0x67),
0xd  : (0x68, 0x77),
0xe  : (0x78, 0x87),
0xf  : (0x88, 0x97),
0x10 : (0x98, 0xa7),
0x11 : (0xa8, 0xb7),
0x12 : (0xb8, 0xc7),
0x13 : (0xc8, 0xd7),
0x14 : (0xd8, 0xe7),
0x15 : (0xe8, 0xf7),
0x16 : (0xf8, 0xff),
}

lookup_rk = {
0x6  : (0x00, 0x1f),
0x7  : (0x20, 0x5f),
0x8  : (0x60, 0x9f),
0x9  : (0xa0, 0xdf),
0xa  : (0xe0, 0xff),
}


def in_range(range, x):
  return (range[0] <= x) and (x <= range[1])